package top.aicey.ai.sparring.common.holder;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;
import top.aicey.ai.sparring.dto.enums.SparringStatusEnum;
import top.aicey.ai.sparring.dto.res.QuestionAnswerPairsResponse;

/**
 * AI陪练实例上下文对象
 */
@Data
public class SparringContext {

    /**
     * 企业id
     */
    @JsonProperty("module_id" )
    private String moduleId;

    /**
     * 用户id
     */
    @JsonProperty("user_id" )
    private String userId;

    /**
     * 实例id
     */
    @JsonProperty("instance_id" )
    private String instanceId;

    /**
     * 场景id
     */
    @JsonProperty("scene_id" )
    private Long sceneId;

    /**
     * 当前指针
     */
    @JsonProperty("ai_agent_instance_id" )
    private String aiAgentInstanceId;

    /**
     * 当前指针
     */
    @JsonProperty("point" )
    private Integer point;

    /**
     * 当前指针指向的问答对
     */
    @JsonProperty("question_point" )
    private QuestionAnswerPairsResponse questionPoint;

    /**
     * 问题列表
     */
    @JsonProperty("qa_list" )
    private List<QuestionAnswerPairsResponse> qaList;

    /**
     * 会话状态
     */
    @JsonProperty("status" )
    private SparringStatusEnum status;

}
